home *** CD-ROM | disk | FTP | other *** search
/ Over 1,000 Windows 95 Programs / Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso / 1271 / term.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1997-03-21  |  12.1 KB  |  486 lines

  1. VERSION 2.00
  2. Begin Form Term 
  3.    AutoRedraw      =   -1  'True
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "TERM"
  6.    ClientHeight    =   5160
  7.    ClientLeft      =   2760
  8.    ClientTop       =   945
  9.    ClientWidth     =   8595
  10.    FontBold        =   0   'False
  11.    FontItalic      =   0   'False
  12.    FontName        =   "Courier New"
  13.    FontSize        =   8.25
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    Height          =   5850
  17.    Left            =   2700
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5160
  20.    ScaleWidth      =   8595
  21.    Top             =   315
  22.    Width           =   8715
  23.    Begin Frame AcceptPane 
  24.       BackColor       =   &H00C0C0C0&
  25.       FontBold        =   -1  'True
  26.       FontItalic      =   0   'False
  27.       FontName        =   "MS Sans Serif"
  28.       FontSize        =   12
  29.       FontStrikethru  =   0   'False
  30.       FontUnderline   =   0   'False
  31.       Height          =   1335
  32.       Left            =   2760
  33.       TabIndex        =   1
  34.       Top             =   2160
  35.       Visible         =   0   'False
  36.       Width           =   2295
  37.       Begin CommandButton AcceptOK 
  38.          Caption         =   "OK"
  39.          Height          =   375
  40.          Left            =   720
  41.          TabIndex        =   2
  42.          Top             =   840
  43.          Width           =   855
  44.       End
  45.       Begin TextBox AcceptText 
  46.          Height          =   375
  47.          Left            =   120
  48.          TabIndex        =   0
  49.          Top             =   360
  50.          Width           =   2055
  51.       End
  52.    End
  53.    Begin Timer Timer 
  54.       Interval        =   125
  55.       Left            =   360
  56.       Top             =   240
  57.    End
  58.    Begin Menu menuLine 
  59.       Caption         =   "Line"
  60.       Begin Menu menuExit 
  61.          Caption         =   "E&xit"
  62.       End
  63.       Begin Menu menuOnLine 
  64.          Caption         =   "OnLine"
  65.       End
  66.       Begin Menu menuOffLine 
  67.          Caption         =   "OffLine"
  68.          Enabled         =   0   'False
  69.       End
  70.    End
  71.    Begin Menu menuChange 
  72.       Caption         =   "Change"
  73.       Begin Menu menuPort 
  74.          Caption         =   "Port"
  75.          Begin Menu menuCOM1 
  76.             Caption         =   "COM1"
  77.             Checked         =   -1  'True
  78.          End
  79.          Begin Menu menuCOM2 
  80.             Caption         =   "COM2"
  81.          End
  82.          Begin Menu menuCOM3 
  83.             Caption         =   "COM3"
  84.          End
  85.          Begin Menu menuCOM4 
  86.             Caption         =   "COM4"
  87.          End
  88.       End
  89.       Begin Menu menuBaud 
  90.          Caption         =   "Baud"
  91.          Begin Menu menu1200 
  92.             Caption         =   "1200"
  93.          End
  94.          Begin Menu menu2400 
  95.             Caption         =   "2400"
  96.          End
  97.          Begin Menu menu4800 
  98.             Caption         =   "4800"
  99.          End
  100.          Begin Menu menu9600 
  101.             Caption         =   "9600"
  102.          End
  103.          Begin Menu menu19200 
  104.             Caption         =   "19200"
  105.          End
  106.          Begin Menu menu38400 
  107.             Caption         =   "38400"
  108.             Checked         =   -1  'True
  109.          End
  110.          Begin Menu menu57600 
  111.             Caption         =   "57600"
  112.          End
  113.       End
  114.       Begin Menu menuParity 
  115.          Caption         =   "Parity"
  116.          Begin Menu menuNone 
  117.             Caption         =   "None"
  118.             Checked         =   -1  'True
  119.          End
  120.          Begin Menu menuEven 
  121.             Caption         =   "Even"
  122.          End
  123.          Begin Menu menuOdd 
  124.             Caption         =   "Odd"
  125.          End
  126.       End
  127.       Begin Menu menuDataBits 
  128.          Caption         =   "DataBits"
  129.          Begin Menu menuSeven 
  130.             Caption         =   "Seven"
  131.          End
  132.          Begin Menu menuEight 
  133.             Caption         =   "Eight"
  134.             Checked         =   -1  'True
  135.          End
  136.       End
  137.       Begin Menu menuStopBits 
  138.          Caption         =   "StopBits"
  139.          Begin Menu menuOne 
  140.             Caption         =   "One"
  141.             Checked         =   -1  'True
  142.          End
  143.          Begin Menu menuTwo 
  144.             Caption         =   "Two"
  145.          End
  146.       End
  147.    End
  148.    Begin Menu menuDial 
  149.       Caption         =   "Dial"
  150.       Enabled         =   0   'False
  151.    End
  152.    Begin Menu menuSend 
  153.       Caption         =   "Send"
  154.       Enabled         =   0   'False
  155.       Begin Menu menuTXxmodem 
  156.          Caption         =   "XMODEM"
  157.       End
  158.       Begin Menu menuTXymodem 
  159.          Caption         =   "YMODEM"
  160.       End
  161.    End
  162.    Begin Menu menuReceive 
  163.       Caption         =   "Receive"
  164.       Enabled         =   0   'False
  165.       Begin Menu menuRXxmodem 
  166.          Caption         =   "XMODEM"
  167.       End
  168.       Begin Menu menuRXymodem 
  169.          Caption         =   "YMODEM"
  170.       End
  171.    End
  172.    Begin Menu menuBreak 
  173.       Caption         =   "BREAK"
  174.    End
  175.    Begin Menu menuDebug 
  176.       Caption         =   "Debug"
  177.    End
  178. ' TERM.BAS
  179. Option Explicit
  180. Sub AcceptOK_Click ()
  181. Dim S As String
  182. AcceptPane.Visible = False
  183. menuDial.Enabled = False
  184. S = AcceptText.Text
  185. Call DisplayLine(TERM, S)
  186. If AcceptText.Text = "" Then
  187.   Call DisplayLine(TERM, "Missing Text")
  188.   Exit Sub
  189. End If
  190. ' set 1st state
  191. If WaitingFor = PHONE_NUMBER Then
  192.   mioState = Dial_1
  193.   'Waiting for FILE_NAME
  194.   xyState = FirstXYstate
  195.   FirstXYstate = 0
  196. End If
  197. End Sub
  198. Sub Form_KeyPress (KeyAscii As Integer)
  199.     Dim Code As Integer
  200.     '''TERM.Print ">>>"; Hex$(KeyAscii); "";
  201.     If KeyAscii <> 10 Then
  202.       Code = SioPutc(ThePort, KeyAscii)
  203.     End If
  204. End Sub
  205. Sub Form_Load ()
  206.     Dim Row As Integer
  207.     BaudText(1) = "600"
  208.     BaudText(2) = "1200"
  209.     BaudText(3) = "2400"
  210.     BaudText(4) = "4800"
  211.     BaudText(5) = "9600"
  212.     BaudText(6) = "19200"
  213.     BaudText(7) = "38400"
  214.     BaudText(8) = "57600"
  215.     ParityText(0) = "N"
  216.     ParityText(1) = "O"
  217.     ParityText(2) = "?"
  218.     ParityText(3) = "E"
  219.     ParityText(4) = "?"
  220.     ParityText(5) = "M"
  221.     ParityText(6) = "?"
  222.     ParityText(7) = "S"
  223.     FatalFlag = 0
  224.     ThePort = COM1
  225.     TheBaudCode = Baud38400
  226.     TheDataBits = WordLength8
  227.     TheStopBits = OneStopBit
  228.     TheParity = NoParity
  229.     OnLineFlag = 0
  230.     mioState = 0
  231.     xyState = 0
  232.     DebugLevel = 0
  233.     Call ShowConfig
  234.     Call DisplayInit(TERM)
  235. End Sub
  236. Sub menu1200_Click ()
  237.   Call UncheckBaudRate
  238.   menu1200.Checked = True
  239.   TheBaudCode = Baud1200
  240.   Call ShowConfig
  241. End Sub
  242. Sub menu19200_Click ()
  243.   Call UncheckBaudRate
  244.   menu19200.Checked = True
  245.   TheBaudCode = Baud19200
  246.   Call ShowConfig
  247. End Sub
  248. Sub menu2400_Click ()
  249.   Call UncheckBaudRate
  250.   menu2400.Checked = True
  251.   TheBaudCode = Baud2400
  252.   Call ShowConfig
  253. End Sub
  254. Sub menu38400_Click ()
  255.   Call UncheckBaudRate
  256.   menu38400.Checked = True
  257.   TheBaudCode = Baud38400
  258.   Call ShowConfig
  259. End Sub
  260. Sub menu4800_Click ()
  261.   Call UncheckBaudRate
  262.   menu4800.Checked = True
  263.   TheBaudCode = Baud4800
  264.   Call ShowConfig
  265. End Sub
  266. Sub menu57600_Click ()
  267.   Call UncheckBaudRate
  268.   menu57600.Checked = True
  269.   TheBaudCode = Baud57600
  270.   Call ShowConfig
  271. End Sub
  272. Sub menu9600_Click ()
  273.   Call UncheckBaudRate
  274.   menu9600.Checked = True
  275.   TheBaudCode = Baud9600
  276.   Call ShowConfig
  277. End Sub
  278. Sub menuBREAK_Click ()
  279. Dim Code As Integer
  280. mioState = 0
  281. Code = mioBreak(ThePort)
  282. Code = xyAbort(ThePort)
  283. menuDial.Enabled = True
  284. menuBREAK.Enabled = False
  285. End Sub
  286. Sub menuCOM1_Click ()
  287.   Call UncheckComPorts
  288.   menuCOM1.Checked = True
  289.   ThePort = COM1
  290.   Call ShowConfig
  291. End Sub
  292. Sub menuCOM2_Click ()
  293.   Call UncheckComPorts
  294.   menuCOM2.Checked = True
  295.   ThePort = COM2
  296.   Call ShowConfig
  297. End Sub
  298. Sub menuCOM3_Click ()
  299.   Call UncheckComPorts
  300.   menuCOM3.Checked = True
  301.   ThePort = COM3
  302.   Call ShowConfig
  303. End Sub
  304. Sub menuCOM4_Click ()
  305.   Call UncheckComPorts
  306.   menuCOM4.Checked = True
  307.   ThePort = COM4
  308.   Call ShowConfig
  309. End Sub
  310. Sub menuDebug_Click ()
  311. Dim N As Integer
  312. Dim Parm As Integer
  313. Dim Text As String * 81
  314. 'display state variables
  315. Call DisplayLine(TERM, "mioState = " + Str$(mioState))
  316. Call DisplayLine(TERM, "xyState = " + Str$(xyState))
  317. ' any messages from xyDriver ?
  318. While xyGetMessage(Text, 80) > 0
  319.   Call DisplayLine(TERM, Text)
  320. 'get current driver state
  321. Parm = xyGetParameter(ThePort, XY_GET_STATE)
  322. Call DisplayLine(TERM, "STATE = " + Str$(Parm))
  323. Parm = xyGetParameter(ThePort, XY_GET_ERROR_CODE)
  324. If Parm <> 0 Then
  325.   Call DisplayLine(TERM, "Error code =" + Str$(Parm))
  326.   Parm = xyGetParameter(ThePort, XY_GET_ERROR_STATE)
  327.   Call DisplayLine(TERM, "Error state =" + Str$(Parm))
  328. End If
  329. 'increment xyDriver Debug level
  330. DebugLevel = (DebugLevel + 1) Mod 3
  331. Call DisplayLine(TERM, "xyDriver DebugLevel = " + Str$(DebugLevel))
  332. End Sub
  333. Sub menuDial_Click ()
  334. AcceptPane.Caption = "Phone Number?"
  335. menuDial.Enabled = False
  336. menuBREAK.Enabled = True
  337. AcceptText.Text = ""
  338. AcceptPane.Visible = True
  339. WaitingFor = PHONE_NUMBER
  340. End Sub
  341. Sub menuEight_Click ()
  342.   Call UncheckDataBits
  343.   menuEight.Checked = True
  344.   TheDataBits = WordLength8
  345.   Call ShowConfig
  346. End Sub
  347. Sub menuEven_Click ()
  348.   Call UncheckParity
  349.   menuEven.Checked = True
  350.   TheParity = EvenParity
  351.   Call ShowConfig
  352. End Sub
  353. Sub menuExit_Click ()
  354.   Call GoOffLine
  355.   End
  356. End Sub
  357. Sub menuNone_Click ()
  358.   Call UncheckParity
  359.   menuNone.Checked = True
  360.   TheParity = NoParity
  361.   Call ShowConfig
  362. End Sub
  363. Sub menuOdd_Click ()
  364.   Call UncheckDataBits
  365.   menuOdd.Checked = True
  366.   TheParity = OddParity
  367.   Call ShowConfig
  368. End Sub
  369. Sub menuOffLine_Click ()
  370.   menuChange.Enabled = True
  371.   menuOffline.Enabled = False
  372.   menuOnline.Enabled = True
  373.   menuDial.Enabled = False
  374.   menuSend.Enabled = False
  375.   menuReceive.Enabled = False
  376.   Call GoOffLine
  377.   Call ShowConfig
  378. End Sub
  379. Sub menuOne_Click ()
  380.   Call UncheckStopBits
  381.   menuOne.Checked = True
  382.   TheStopBits = OneStopBit
  383.   Call ShowConfig
  384. End Sub
  385. Sub menuOnLine_Click ()
  386.   menuOffline.Enabled = True
  387.   menuOnline.Enabled = False
  388.   menuChange.Enabled = False
  389.   menuDial.Enabled = True
  390.   menuSend.Enabled = True
  391.   menuReceive.Enabled = True
  392.   Call DisplayInit(TERM)
  393.   Call GoOnLine
  394.   Call ShowConfig
  395. End Sub
  396. Sub menuRXxmodem_Click ()
  397.   AcceptPane.Caption = "XM Filename?"
  398.   menuBREAK.Enabled = True
  399.   AcceptText.Text = ""
  400.   AcceptPane.Visible = True
  401.   LastPacket = -1
  402.   WaitingFor = FILE_NAME
  403.   FirstXYstate = RX_XM
  404. End Sub
  405. Sub menuRXymodem_Click ()
  406.   menuBREAK.Enabled = True
  407.   LastPacket = -1
  408.   'filename supplied by sender
  409.   xyState = RX_YM
  410. End Sub
  411. Sub menuSeven_Click ()
  412.   Call UncheckDataBits
  413.   menuSeven.Checked = True
  414.   TheDataBits = WordLength7
  415.   Call ShowConfig
  416. End Sub
  417. Sub menuTwo_Click ()
  418.   Call UncheckStopBits
  419.   menuTwo.Checked = True
  420.   TheStopBits = TwoStopBits
  421.   Call ShowConfig
  422. End Sub
  423. Sub menuTXxmodem_Click ()
  424.   AcceptPane.Caption = "XM Filename?"
  425.   menuBREAK.Enabled = True
  426.   AcceptText.Text = ""
  427.   AcceptPane.Visible = True
  428.   LastPacket = -1
  429.   WaitingFor = FILE_NAME
  430.   FirstXYstate = TX_XM
  431. End Sub
  432. Sub menuTXymodem_Click ()
  433.   AcceptPane.Caption = "YM Filename?"
  434.   menuBREAK.Enabled = True
  435.   AcceptText.Text = ""
  436.   AcceptPane.Visible = True
  437.   LastPacket = -1
  438.   WaitingFor = FILE_NAME
  439.   FirstXYstate = TX_YM
  440. End Sub
  441. Sub Timer_Timer ()
  442.   If OnLineFlag Then
  443.     'get incoming serial data
  444.     Call GetIncoming
  445.   End If
  446. End Sub
  447. Sub Timer1_Timer ()
  448.   If OnLineFlag Then
  449.     'get incoming serial data
  450.     Call GetIncoming
  451.   End If
  452. End Sub
  453. Sub UncheckBaudRate ()
  454. 'uncheck all baud rates
  455. menu1200.Checked = False
  456. menu2400.Checked = False
  457. menu4800.Checked = False
  458. menu9600.Checked = False
  459. menu19200.Checked = False
  460. menu38400.Checked = False
  461. menu57600.Checked = False
  462. End Sub
  463. Sub UncheckComPorts ()
  464. 'uncheck all COM ports
  465. menuCOM1.Checked = False
  466. menuCOM2.Checked = False
  467. menuCOM3.Checked = False
  468. menuCOM4.Checked = False
  469. End Sub
  470. Sub UncheckDataBits ()
  471. 'uncheck data bits
  472. menuSeven.Checked = False
  473. menuEight.Checked = False
  474. End Sub
  475. Sub UncheckParity ()
  476. 'uncheck parity
  477. menuOdd.Checked = False
  478. menuEven.Checked = False
  479. menuTwo.Checked = False
  480. End Sub
  481. Sub UncheckStopBits ()
  482. 'uncheck stop bits
  483. menuOne.Checked = False
  484. menuNone.Checked = False
  485. End Sub
  486.